"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ajaxLogFail = exports.ajaxResultFail = exports.ajaxResultSuccess = exports.Result = void 0;
var error_1 = require("./error");
var Result = /** @class */ (function () {
    function Result(code, data, msg) {
        if (code === void 0) { code = 500; }
        if (data === void 0) { data = null; }
        if (msg === void 0) { msg = ''; }
        this.code = code;
        this.data = data;
        this.msg = msg;
    }
    return Result;
}());
exports.Result = Result;
function ajaxResultSuccess(data, msg) {
    if (msg === void 0) { msg = ''; }
    return new Result(200, data, msg);
}
exports.ajaxResultSuccess = ajaxResultSuccess;
function ajaxResultFail(msg, code) {
    if (msg === void 0) { msg = ''; }
    if (code === void 0) { code = 500; }
    return new Result(code, null, msg);
}
exports.ajaxResultFail = ajaxResultFail;
function ajaxLogFail(msg) {
    throw new error_1.ApiBaseError(msg.toString());
}
exports.ajaxLogFail = ajaxLogFail;
